package tracker;
/****************************************************************************************************************************
* TrackerPolhemus describes the required interface for a polhemus tracker													*
*																															*
* Written by Ross Smith - Jan 2005																							*
*																															*
****************************************************************************************************************************/

public abstract class TrackerPolhemus {
	
	/*Returns the type of tracker attached*/
	public abstract String getTrackerType();
	/*Returns the number of sensors attached*/
	public abstract int getNumSensors();
	/*Returns the setup initilisation string*/
	public abstract String getInitilisationString();
	/*Returns the length of the message in bytes*/
	public abstract int getMessageLength();
	/*Returns the offset used for the first position of data used*/
	public abstract int getPositionOffset();
	/*Return the maximum number of updates per second and needs to be divided by the number of sensors for the real updat rate*/
	public abstract int getMaxUpdateSpeedInHz();
	/*Returnt the unique firmware identification number*/
	public abstract String getFirmwareIdent();
}
